Annotation of dietlibc/dietuglyweaks.h, revision 1.9
1.1 olaf 1: #ifndef __DIET_UGLY_WEAKS__
2: #define __DIET_UGLY_WEAKS__
3:
4: /* if you change something here ... KNOW what you're doing !
5: * it'll effect ALL platforms ! */
6:
1.8 leitner 7: #ifdef __clang__
1.6 sanjiyan 8: .macro DEF_G name
9: .global \name
1.9 ! leitner 10: #ifdef __PIE__
! 11: .hidden \name
! 12: #endif
1.7 leitner 13: .type \name,@function
1.6 sanjiyan 14: \name:
15: .endm
16: .macro DEF_W name
17: .weak \name
1.9 ! leitner 18: #ifdef __PIE__
! 19: .hidden \name
! 20: #endif
1.7 leitner 21: .type \name,@function
1.6 sanjiyan 22: \name:
23: .endm
1.8 leitner 24: #else
25: .macro DEF_G name
26: .global \name
1.9 ! leitner 27: #ifdef __PIE__
! 28: .hidden \name
! 29: #endif
1.8 leitner 30: .type \name,function
31: \name:
32: .endm
33: .macro DEF_W name
34: .weak \name
1.9 ! leitner 35: #ifdef __PIE__
! 36: .hidden \name
! 37: #endif
1.8 leitner 38: .type \name,function
39: \name:
40: .endm
41: #endif
1.6 sanjiyan 42:
43: DEF_W __fflush_stderr
44: DEF_W __fflush_stdin
45: DEF_W __fflush_stdout
46: DEF_W __nop
47: DEF_W __thread_doexit
48: DEF_W flockfile
49: DEF_W ftrylockfile
50: DEF_W funlockfile
51:
52: DEF_G __you_tried_to_link_a_dietlibc_object_against_glibc
1.1 olaf 53:
54: #endif
LinuxTV legacy CVS <linuxtv.org/cvs>