History

remove __attribute_used__

Remove the deprecated __attribute_used__. [Introduce __section in a few places to silence checkpatch /sam]

Adrian Bunk committed 18 years ago

Commit 3ff6eec1 parent bc395ad22 files · +41 −50Browse files

Unified · Split

22 files
  1. arch/alpha/lib/dec_and_lock.c +1 −2
  2. arch/powerpc/boot/Makefile +1 −1
  3. arch/powerpc/kernel/sysfs.c +1 −1
  4. arch/powerpc/oprofile/op_model_power4.c +3 −3
  5. arch/sparc64/kernel/unaligned.c +1 −1
  6. arch/um/include/init.h +13 −13
  7. drivers/rapidio/rio.h +2 −2
  8. fs/compat_ioctl.c +1 −1
  9. include/asm-avr32/setup.h +1 −1
  10. include/asm-ia64/gcc_intrin.h +1 −1
  11. include/asm-sh/machvec.h +1 −1
  12. include/asm-sh/thread_info.h +1 −1
  13. include/asm-x86/thread_info_32.h +1 −1
  14. include/linux/compiler-gcc3.h +0 −2
  15. include/linux/compiler-gcc4.h +0 −1
  16. include/linux/compiler.h +0 −4
  17. include/linux/elfnote.h +1 −1
  18. include/linux/init.h +5 −6
  19. include/linux/module.h +2 −2
  20. include/linux/moduleparam.h +2 −2
  21. include/linux/pci.h +1 −1
  22. scripts/mod/modpost.c +2 −2
arch/alpha/lib/dec_and_lock.c+1−2
@@ -30,8 +30,7 @@ _atomic_dec_and_lock: \n\ · 29 unmodified lines
3030 .previous \n\
3131 .end _atomic_dec_and_lock");
3232
33−static int __attribute_used__
34−atomic_dec_and_lock_1(atomic_t *atomic, spinlock_t *lock)
33+static int __used atomic_dec_and_lock_1(atomic_t *atomic, spinlock_t *lock)
3534 {
3635 /* Slow path */
3736 spin_lock(lock);
arch/powerpc/boot/Makefile+1−1
@@ -65,7 +65,7 @@ obj-wlib := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-wlib)))) · 64 unmodified lines
6565 obj-plat := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-plat))))
6666
6767 quiet_cmd_copy_zlib = COPY $@
68− cmd_copy_zlib = sed "s@__attribute_used__@@;s@<linux/\([^>]*\).*@\"\1\"@" $< > $@
68+ cmd_copy_zlib = sed "s@__used@@;s@<linux/\([^>]*\).*@\"\1\"@" $< > $@
6969
7070 quiet_cmd_copy_zlibheader = COPY $@
7171 cmd_copy_zlibheader = sed "s@<linux/\([^>]*\).*@\"\1\"@" $< > $@
arch/powerpc/kernel/sysfs.c+1−1
@@ -158,7 +158,7 @@ static ssize_t show_##NAME(struct sys_device *dev, char *buf) \ · 157 unmodified lines
158158 unsigned long val = run_on_cpu(cpu->sysdev.id, read_##NAME, 0); \
159159 return sprintf(buf, "%lx\n", val); \
160160 } \
161−static ssize_t __attribute_used__ \
161+static ssize_t __used \
162162 store_##NAME(struct sys_device *dev, const char *buf, size_t count) \
163163 { \
164164 struct cpu *cpu = container_of(dev, struct cpu, sysdev); \
arch/powerpc/oprofile/op_model_power4.c+3−3
@@ -172,15 +172,15 @@ static void power4_stop(void) · 171 unmodified lines
172172 }
173173
174174 /* Fake functions used by canonicalize_pc */
175−static void __attribute_used__ hypervisor_bucket(void)
175+static void __used hypervisor_bucket(void)
176176 {
177177 }
178178
179−static void __attribute_used__ rtas_bucket(void)
179+static void __used rtas_bucket(void)
180180 {
181181 }
182182
183−static void __attribute_used__ kernel_unknown_bucket(void)
183+static void __used kernel_unknown_bucket(void)
184184 {
185185 }
186186
arch/sparc64/kernel/unaligned.c+1−1
@@ -175,7 +175,7 @@ unsigned long compute_effective_address(struct pt_regs *regs, · 174 unmodified lines
175175 }
176176
177177 /* This is just to make gcc think die_if_kernel does return... */
178−static void __attribute_used__ unaligned_panic(char *str, struct pt_regs *regs)
178+static void __used unaligned_panic(char *str, struct pt_regs *regs)
179179 {
180180 die_if_kernel(str, regs);
181181 }
arch/um/include/init.h+13−13
@@ -42,15 +42,15 @@ typedef void (*exitcall_t)(void); · 41 unmodified lines
4242
4343 /* These are for everybody (although not all archs will actually
4444 discard it in modules) */
45−#define __init __attribute__ ((__section__ (".init.text")))
46−#define __initdata __attribute__ ((__section__ (".init.data")))
47−#define __exitdata __attribute__ ((__section__(".exit.data")))
48−#define __exit_call __attribute_used__ __attribute__ ((__section__ (".exitcall.exit")))
45+#define __init __section(.init.text)
46+#define __initdata __section(.init.data)
47+#define __exitdata __section(.exit.data)
48+#define __exit_call __used __section(.exitcall.exit)
4949
5050 #ifdef MODULE
51−#define __exit __attribute__ ((__section__(".exit.text")))
51+#define __exit __section(.exit.text)
5252 #else
53−#define __exit __attribute_used__ __attribute__ ((__section__(".exit.text")))
53+#define __exit __used __section(.exit.text)
5454 #endif
5555
5656 #endif
@@ -103,16 +103,16 @@ extern struct uml_param __uml_setup_start, __uml_setup_end; · 46 unmodified lines
103103 * Mark functions and data as being only used at initialization
104104 * or exit time.
105105 */
106−#define __uml_init_setup __attribute_used__ __attribute__ ((__section__ (".uml.setup.init")))
107−#define __uml_setup_help __attribute_used__ __attribute__ ((__section__ (".uml.help.init")))
108−#define __uml_init_call __attribute_used__ __attribute__ ((__section__ (".uml.initcall.init")))
109−#define __uml_postsetup_call __attribute_used__ __attribute__ ((__section__ (".uml.postsetup.init")))
110−#define __uml_exit_call __attribute_used__ __attribute__ ((__section__ (".uml.exitcall.exit")))
106+#define __uml_init_setup __used __section(.uml.setup.init)
107+#define __uml_setup_help __used __section(.uml.help.init)
108+#define __uml_init_call __used __section(.uml.initcall.init)
109+#define __uml_postsetup_call __used __section(.uml.postsetup.init)
110+#define __uml_exit_call __used __section(.uml.exitcall.exit)
111111
112112 #ifndef __KERNEL__
113113
114114 #define __define_initcall(level,fn) \
115− static initcall_t __initcall_##fn __attribute_used__ \
115+ static initcall_t __initcall_##fn __used \
116116 __attribute__((__section__(".initcall" level ".init"))) = fn
117117
118118 /* Userspace initcalls shouldn't depend on anything in the kernel, so we'll
@@ -122,7 +122,7 @@ extern struct uml_param __uml_setup_start, __uml_setup_end; · 3 unmodified lines
122122
123123 #define __exitcall(fn) static exitcall_t __exitcall_##fn __exit_call = fn
124124
125−#define __init_call __attribute_used__ __attribute__ ((__section__ (".initcall.init")))
125+#define __init_call __used __section(.initcall.init)
126126
127127 #endif
128128
drivers/rapidio/rio.h+2−2
@@ -31,8 +31,8 @@ extern struct rio_route_ops __end_rio_route_ops[]; · 30 unmodified lines
3131
3232 /* Helpers internal to the RIO core code */
3333 #define DECLARE_RIO_ROUTE_SECTION(section, vid, did, add_hook, get_hook) \
34− static struct rio_route_ops __rio_route_ops __attribute_used__ \
35− __attribute__((__section__(#section))) = { vid, did, add_hook, get_hook };
34+ static struct rio_route_ops __rio_route_ops __used \
35+ __section(section)= { vid, did, add_hook, get_hook };
3636
3737 /**
3838 * DECLARE_RIO_ROUTE_OPS - Registers switch routing operations
fs/compat_ioctl.c+1−1
@@ -1376,7 +1376,7 @@ static int do_atm_ioctl(unsigned int fd, unsigned int cmd32, unsigned long arg) · 1375 unmodified lines
13761376 return -EINVAL;
13771377 }
13781378
1379−static __attribute_used__ int
1379+static __used int
13801380 ret_einval(unsigned int fd, unsigned int cmd, unsigned long arg)
13811381 {
13821382 return -EINVAL;
include/asm-avr32/setup.h+1−1
@@ -110,7 +110,7 @@ struct tagtable { · 109 unmodified lines
110110 int (*parse)(struct tag *);
111111 };
112112
113−#define __tag __attribute_used__ __attribute__((__section__(".taglist.init")))
113+#define __tag __used __attribute__((__section__(".taglist.init")))
114114 #define __tagtable(tag, fn) \
115115 static struct tagtable __tagtable_##fn __tag = { tag, fn }
116116
include/asm-ia64/gcc_intrin.h+1−1
@@ -24,7 +24,7 @@ · 23 unmodified lines
2424 extern void ia64_bad_param_for_setreg (void);
2525 extern void ia64_bad_param_for_getreg (void);
2626
27−register unsigned long ia64_r13 asm ("r13") __attribute_used__;
27+register unsigned long ia64_r13 asm ("r13") __used;
2828
2929 #define ia64_setreg(regnum, val) \
3030 ({ \
include/asm-sh/machvec.h+1−1
@@ -65,6 +65,6 @@ extern struct sh_machine_vector sh_mv; · 64 unmodified lines
6565 #define get_system_type() sh_mv.mv_name
6666
6767 #define __initmv \
68− __attribute_used__ __attribute__((__section__ (".machvec.init")))
68+ __used __section(.machvec.init)
6969
7070 #endif /* _ASM_SH_MACHVEC_H */
include/asm-sh/thread_info.h+1−1
@@ -68,7 +68,7 @@ struct thread_info { · 67 unmodified lines
6868 #define init_stack (init_thread_union.stack)
6969
7070 /* how to get the current stack pointer from C */
71−register unsigned long current_stack_pointer asm("r15") __attribute_used__;
71+register unsigned long current_stack_pointer asm("r15") __used;
7272
7373 /* how to get the thread information struct from C */
7474 static inline struct thread_info *current_thread_info(void)
include/asm-x86/thread_info_32.h+1−1
@@ -85,7 +85,7 @@ struct thread_info { · 84 unmodified lines
8585
8686
8787 /* how to get the current stack pointer from C */
88−register unsigned long current_stack_pointer asm("esp") __attribute_used__;
88+register unsigned long current_stack_pointer asm("esp") __used;
8989
9090 /* how to get the thread information struct from C */
9191 static inline struct thread_info *current_thread_info(void)
include/linux/compiler-gcc3.h+0−2
@@ -7,10 +7,8 @@ · 6 unmodified lines
77
88 #if __GNUC_MINOR__ >= 3
99 # define __used __attribute__((__used__))
10−# define __attribute_used__ __used /* deprecated */
1110 #else
1211 # define __used __attribute__((__unused__))
13−# define __attribute_used__ __used /* deprecated */
1412 #endif
1513
1614 #if __GNUC_MINOR__ >= 4
include/linux/compiler-gcc4.h+0−1
@@ -15,7 +15,6 @@ · 14 unmodified lines
1515 #endif
1616
1717 #define __used __attribute__((__used__))
18−#define __attribute_used__ __used /* deprecated */
1918 #define __must_check __attribute__((warn_unused_result))
2019 #define __compiler_offsetof(a,b) __builtin_offsetof(a,b)
2120 #define __always_inline inline __attribute__((always_inline))
include/linux/compiler.h+0−4
@@ -126,10 +126,6 @@ extern void __chk_io_ptr(const volatile void __iomem *); · 125 unmodified lines
126126 * Mark functions that are referenced only in inline assembly as __used so
127127 * the code is emitted even though it appears to be unreferenced.
128128 */
129−#ifndef __attribute_used__
130−# define __attribute_used__ /* deprecated */
131−#endif
132−
133129 #ifndef __used
134130 # define __used /* unimplemented */
135131 #endif
include/linux/elfnote.h+1−1
@@ -76,7 +76,7 @@ · 75 unmodified lines
7676 typeof(desc) _desc \
7777 __attribute__((aligned(sizeof(Elf##size##_Word)))); \
7878 } _ELFNOTE_PASTE(_note_, unique) \
79− __attribute_used__ \
79+ __used \
8080 __attribute__((section(".note." name), \
8181 aligned(sizeof(Elf##size##_Word)), \
8282 unused)) = { \
include/linux/init.h+5−6
@@ -43,7 +43,7 @@ · 42 unmodified lines
4343 #define __init __section(.init.text) __cold
4444 #define __initdata __section(.init.data)
4545 #define __exitdata __section(.exit.data)
46−#define __exit_call __attribute_used__ __section(.exitcall.exit)
46+#define __exit_call __used __section(.exitcall.exit)
4747
4848 /* modpost check for section mismatches during the kernel build.
4949 * A section mismatch happens when there are references from a
@@ -144,7 +144,7 @@ void prepare_namespace(void); · 94 unmodified lines
144144 */
145145
146146 #define __define_initcall(level,fn,id) \
147− static initcall_t __initcall_##fn##id __attribute_used__ \
147+ static initcall_t __initcall_##fn##id __used \
148148 __attribute__((__section__(".initcall" level ".init"))) = fn
149149
150150 /*
@@ -178,11 +178,11 @@ void prepare_namespace(void); · 27 unmodified lines
178178
179179 #define console_initcall(fn) \
180180 static initcall_t __initcall_##fn \
181− __attribute_used__ __section(.con_initcall.init)=fn
181+ __used __section(.con_initcall.init) = fn
182182
183183 #define security_initcall(fn) \
184184 static initcall_t __initcall_##fn \
185− __attribute_used__ __section(.security_initcall.init) = fn
185+ __used __section(.security_initcall.init) = fn
186186
187187 struct obs_kernel_param {
188188 const char *str;
@@ -199,8 +199,7 @@ struct obs_kernel_param { · 10 unmodified lines
199199 #define __setup_param(str, unique_id, fn, early) \
200200 static char __setup_str_##unique_id[] __initdata __aligned(1) = str; \
201201 static struct obs_kernel_param __setup_##unique_id \
202− __attribute_used__ \
203− __section(.init.setup) \
202+ __used __section(.init.setup) \
204203 __attribute__((aligned((sizeof(long))))) \
205204 = { __setup_str_##unique_id, fn, early }
206205
include/linux/module.h+2−2
@@ -178,7 +178,7 @@ void *__symbol_get_gpl(const char *symbol); · 177 unmodified lines
178178 #define __CRC_SYMBOL(sym, sec) \
179179 extern void *__crc_##sym __attribute__((weak)); \
180180 static const unsigned long __kcrctab_##sym \
181− __attribute_used__ \
181+ __used \
182182 __attribute__((section("__kcrctab" sec), unused)) \
183183 = (unsigned long) &__crc_##sym;
184184 #else
@@ -193,7 +193,7 @@ void *__symbol_get_gpl(const char *symbol); · 8 unmodified lines
193193 __attribute__((section("__ksymtab_strings"))) \
194194 = MODULE_SYMBOL_PREFIX #sym; \
195195 static const struct kernel_symbol __ksymtab_##sym \
196− __attribute_used__ \
196+ __used \
197197 __attribute__((section("__ksymtab" sec), unused)) \
198198 = { (unsigned long)&sym, __kstrtab_##sym }
199199
include/linux/moduleparam.h+2−2
@@ -18,7 +18,7 @@ · 17 unmodified lines
1818 #define __module_cat(a,b) ___module_cat(a,b)
1919 #define __MODULE_INFO(tag, name, info) \
2020 static const char __module_cat(name,__LINE__)[] \
21− __attribute_used__ \
21+ __used \
2222 __attribute__((section(".modinfo"),unused)) = __stringify(tag) "=" info
2323 #else /* !MODULE */
2424 #define __MODULE_INFO(tag, name, info)
@@ -72,7 +72,7 @@ struct kparam_array · 47 unmodified lines
7272 BUILD_BUG_ON_ZERO((perm) < 0 || (perm) > 0777 || ((perm) & 2)); \
7373 static const char __param_str_##name[] = prefix #name; \
7474 static struct kernel_param const __param_##name \
75− __attribute_used__ \
75+ __used \
7676 __attribute__ ((unused,__section__ ("__param"),aligned(sizeof(void *)))) \
7777 = { __param_str_##name, perm, set, get, { arg } }
7878
include/linux/pci.h+1−1
@@ -867,7 +867,7 @@ enum pci_fixup_pass { · 866 unmodified lines
867867
868868 /* Anonymous variables would be nice... */
869869 #define DECLARE_PCI_FIXUP_SECTION(section, name, vendor, device, hook) \
870− static const struct pci_fixup __pci_fixup_##name __attribute_used__ \
870+ static const struct pci_fixup __pci_fixup_##name __used \
871871 __attribute__((__section__(#section))) = { vendor, device, hook };
872872 #define DECLARE_PCI_FIXUP_EARLY(vendor, device, hook) \
873873 DECLARE_PCI_FIXUP_SECTION(.pci_fixup_early, \
scripts/mod/modpost.c+2−2
@@ -1445,7 +1445,7 @@ static int add_versions(struct buffer *b, struct module *mod) · 1444 unmodified lines
14451445
14461446 buf_printf(b, "\n");
14471447 buf_printf(b, "static const struct modversion_info ____versions[]\n");
1448− buf_printf(b, "__attribute_used__\n");
1448+ buf_printf(b, "__used\n");
14491449 buf_printf(b, "__attribute__((section(\"__versions\"))) = {\n");
14501450
14511451 for (s = mod->unres; s; s = s->next) {
@@ -1476,7 +1476,7 @@ static void add_depends(struct buffer *b, struct module *mod, · 24 unmodified lines
14761476
14771477 buf_printf(b, "\n");
14781478 buf_printf(b, "static const char __module_depends[]\n");
1479− buf_printf(b, "__attribute_used__\n");
1479+ buf_printf(b, "__used\n");
14801480 buf_printf(b, "__attribute__((section(\".modinfo\"))) =\n");
14811481 buf_printf(b, "\"depends=");
14821482 for (s = mod->unres; s; s = s->next) {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t