Wednesday, 22 September 2021

[gccsdk] Patch to add public getters and setters for __riscosify_control

Index: recipe/files/gcc/libunixlib/incl-local/internal/local.h
===================================================================
--- recipe/files/gcc/libunixlib/incl-local/internal/local.h (revision 7569)
+++ recipe/files/gcc/libunixlib/incl-local/internal/local.h (working copy)
@@ -110,15 +110,6 @@

extern const char __filename_char_map[256];

-/* Gets the __riscosify_control value which can be defined by
- the global variable __riscosify_control in the user program.
- Returns a copy of __riscosify_control_internal (with a default
- value of 0) when __riscosify_control is not defined. */
-extern int __get_riscosify_control (void);
-/* Sets the __riscosify_control value when it's defined.
- Otherwise __riscosify_control_internal gets written. */
-extern void __set_riscosify_control (int __riscosify_flags);
-
/* Get an object's filetype, object type, etc and do some common checks.
Returns nonzero and sets errno on error. Returns riscosified filename
in __buffer. __objtype, __ftype and __attr may be NULL if not needed. */
Index: recipe/files/gcc/libunixlib/include/unixlib/local.h
===================================================================
--- recipe/files/gcc/libunixlib/include/unixlib/local.h (revision 7569)
+++ recipe/files/gcc/libunixlib/include/unixlib/local.h (working copy)
@@ -32,6 +32,16 @@

extern int __riscosify_control; /* Note: this is a weak symbol. */

+/* Gets the __riscosify_control value which can be defined by
+ the global variable __riscosify_control in the user program.
+ Returns a copy of __riscosify_control_internal (with a default
+ value of 0) when __riscosify_control is not defined. */
+extern int __get_riscosify_control (void);
+
+/* Sets the __riscosify_control value when it's defined.
+ Otherwise __riscosify_control_internal gets written. */
+extern void __set_riscosify_control (int __riscosify_flags);
+
/* Bits 1 - 5 (incl), 7 and 15 - 31 (incl) of __riscosify_control are not
allocated. */

Hi

This patch adds __get_riscosify_control() and __set_riscosify_control() to unixlib/local.h. It's useful for checking the state of __riscosify_control in library code without requiring it to be provided in the main application code.

Regards
Cameron

No comments:

Post a Comment