OLD | NEW |
| (Empty) |
1 Index: modules/objfmts/macho/macho-objfmt.c | |
2 =================================================================== | |
3 --- modules/objfmts/macho/macho-objfmt.c (revision 73577) | |
4 +++ modules/objfmts/macho/macho-objfmt.c (working copy) | |
5 @@ -922,7 +922,26 @@ | |
6 } | |
7 /*printf("common symbol %s val %lu\n", name, yasm_intnum_get_uint(v
al));*/ | |
8 } else if (vis & YASM_SYM_GLOBAL) { | |
9 - n_type |= N_EXT; | |
10 + yasm_valparamhead *valparams = | |
11 + yasm_symrec_get_objext_valparams(sym); | |
12 + | |
13 + struct macho_global_data { | |
14 + unsigned long flag; /* N_PEXT */ | |
15 + } data; | |
16 + | |
17 + data.flag = 0; | |
18 + | |
19 + if (valparams) { | |
20 + static const yasm_dir_help help[] = { | |
21 + { "private_extern", 0, yasm_dir_helper_flag_set, | |
22 + offsetof(struct macho_global_data, flag), N_PEXT }, | |
23 + }; | |
24 + yasm_dir_helper(sym, yasm_vps_first(valparams), | |
25 + yasm_symrec_get_decl_line(sym), help, NELEMS(he
lp), | |
26 + &data, yasm_dir_helper_valparam_warn); | |
27 + } | |
28 + | |
29 + n_type |= N_EXT | data.flag; | |
30 } | |
31 | |
32 localbuf = info->buf; | |
OLD | NEW |