@@ -473,12 +473,12 @@ Obj MachObj_init(OutBuffer* objbuf, const(char)* filename, const(char)* csegname
473473 SegData.reset(); // recycle memory
474474 SegData.push(); // element 0 is reserved
475475
476- int align_ = I64 ? 4 : 2 ; // align to 16 bytes for floating point
476+ int p2align = I64 ? 4 : 2 ; // align to 16 bytes for floating point
477477 MachObj_getsegment(" __text" , " __TEXT" , 2 , S_REGULAR | S_ATTR_PURE_INSTRUCTIONS | S_ATTR_SOME_INSTRUCTIONS );
478- MachObj_getsegment(" __data" , " __DATA" , align_ , S_REGULAR ); // DATA
479- MachObj_getsegment(" __const" , " __TEXT" , 2 , S_REGULAR ); // CDATA
480- MachObj_getsegment(" __bss" , " __DATA" , 4 , S_ZEROFILL ); // UDATA
481- MachObj_getsegment(" __const" , " __DATA" , align_ , S_REGULAR ); // CDATAREL
478+ MachObj_getsegment(" __data" , " __DATA" , p2align , S_REGULAR ); // DATA
479+ MachObj_getsegment(" __const" , " __TEXT" , 2 , S_REGULAR ); // CDATA
480+ MachObj_getsegment(" __bss" , " __DATA" , 4 , S_ZEROFILL ); // UDATA
481+ MachObj_getsegment(" __const" , " __DATA" , p2align , S_REGULAR ); // CDATAREL
482482
483483 dwarf_initfile(filename);
484484 return obj;
@@ -1302,18 +1302,18 @@ void MachObj_term(const(char)[] objfilename)
13021302 sym.n_strx = mach_addmangled(c.sym);
13031303 sym.n_value = c.size * c.count;
13041304 sym.n_type = N_EXT | N_UNDF ;
1305- int align_ ;
1305+ int p2align ;
13061306 if (c.size < 2 )
1307- align_ = 0 ; // align_ is expressed as power of 2
1307+ p2align = 0 ; // p2align is expressed as power of 2
13081308 else if (c.size < 4 )
1309- align_ = 1 ;
1309+ p2align = 1 ;
13101310 else if (c.size < 8 )
1311- align_ = 2 ;
1311+ p2align = 2 ;
13121312 else if (c.size < 16 )
1313- align_ = 3 ;
1313+ p2align = 3 ;
13141314 else
1315- align_ = 4 ;
1316- sym.n_desc = cast (ushort )(align_ << 8 );
1315+ p2align = 4 ;
1316+ sym.n_desc = cast (ushort )(p2align << 8 );
13171317 sym.n_sect = 0 ;
13181318 if (I64 )
13191319 fobjbuf.write(&sym, sym.sizeof);
@@ -1577,11 +1577,11 @@ void MachObj_staticdtor(Symbol* s)
15771577@trusted
15781578void MachObj_setModuleCtorDtor (Symbol* sfunc, bool isCtor)
15791579{
1580- const align_ = I64 ? 3 : 2 ; // align to _tysize[TYnptr]
1580+ const p2align = I64 ? 3 : 2 ; // align to _tysize[TYnptr]
15811581
15821582 IDXSEC seg = isCtor
1583- ? getsegment2(seg_mod_init_func, " __mod_init_func" , " __DATA" , align_ , S_MOD_INIT_FUNC_POINTERS )
1584- : getsegment2(seg_mod_term_func, " __mod_term_func" , " __DATA" , align_ , S_MOD_TERM_FUNC_POINTERS );
1583+ ? getsegment2(seg_mod_init_func, " __mod_init_func" , " __DATA" , p2align , S_MOD_INIT_FUNC_POINTERS )
1584+ : getsegment2(seg_mod_term_func, " __mod_term_func" , " __DATA" , p2align , S_MOD_TERM_FUNC_POINTERS );
15851585
15861586 const int relflags = I64 ? CFoff | CFoffset64 : CFoff;
15871587 const int sz = MachObj_reftoident(seg, SegData[seg].SDoffset, sfunc, 0 , relflags);
@@ -1604,9 +1604,9 @@ void MachObj_ehtables(Symbol* sfunc,uint size,Symbol* ehsym)
16041604 * otherwise the duplicates aren't removed.
16051605 */
16061606
1607- int align_ = I64 ? 3 : 2 ; // align to _tysize[TYnptr]
1607+ int p2align = I64 ? 3 : 2 ; // align to _tysize[TYnptr]
16081608 // The size is (FuncTable).sizeof in deh2.d
1609- int seg = getsegment2(seg_deh_eh, " __deh_eh" , " __DATA" , align_ , S_REGULAR );
1609+ int seg = getsegment2(seg_deh_eh, " __deh_eh" , " __DATA" , p2align , S_REGULAR );
16101610
16111611 OutBuffer * buf = SegData[seg].SDbuf;
16121612 if (I64 )
@@ -1652,7 +1652,7 @@ int MachObj_comdat(Symbol* s)
16521652{
16531653 const (char )* sectname;
16541654 const (char )* segname;
1655- int align_ ;
1655+ int p2align ;
16561656 int flags;
16571657
16581658 // printf("MachObj_comdat(Symbol* %s)\n",s.Sident.ptr);
@@ -1663,37 +1663,37 @@ int MachObj_comdat(Symbol* s)
16631663 {
16641664 sectname = " __textcoal_nt" ;
16651665 segname = " __TEXT" ;
1666- align_ = 2 ; // 4 byte alignment
1666+ p2align = 2 ; // 4 byte alignment
16671667 flags = S_COALESCED | S_ATTR_PURE_INSTRUCTIONS | S_ATTR_SOME_INSTRUCTIONS ;
1668- s.Sseg = getsegment2(seg_textcoal_nt, sectname, segname, align_ , flags);
1668+ s.Sseg = getsegment2(seg_textcoal_nt, sectname, segname, p2align , flags);
16691669 }
16701670 else if ((s.ty() & mTYLINK) == mTYweakLinkage)
16711671 {
16721672 s.Sfl = FL .data;
1673- align_ = 4 ; // 16 byte alignment
1674- MachObj_data_start(s, 1 << align_ , s.Sseg);
1673+ p2align = 4 ; // 16 byte alignment
1674+ MachObj_data_start(s, 1 << p2align , s.Sseg);
16751675 }
16761676 else if ((s.ty() & mTYLINK) == mTYthread)
16771677 {
16781678 s.Sfl = FL .tlsdata;
1679- align_ = 4 ;
1679+ p2align = 4 ;
16801680 if (I64 )
16811681 s.Sseg = objmod.tlsseg().SDseg;
16821682 else
1683- s.Sseg = getsegment2(seg_tlscoal_nt, " __tlscoal_nt" , " __DATA" , align_ , S_COALESCED );
1684- MachObj_data_start(s, 1 << align_ , s.Sseg);
1683+ s.Sseg = getsegment2(seg_tlscoal_nt, " __tlscoal_nt" , " __DATA" , p2align , S_COALESCED );
1684+ MachObj_data_start(s, 1 << p2align , s.Sseg);
16851685 }
16861686 else
16871687 {
16881688 s.Sfl = FL .data;
16891689 sectname = " __datacoal_nt" ;
16901690 segname = " __DATA" ;
1691- align_ = 4 ; // 16 byte alignment
1692- s.Sseg = getsegment2(seg_datacoal_nt, sectname, segname, align_ , S_COALESCED );
1693- MachObj_data_start(s, 1 << align_ , s.Sseg);
1691+ p2align = 4 ; // 16 byte alignment
1692+ s.Sseg = getsegment2(seg_datacoal_nt, sectname, segname, p2align , S_COALESCED );
1693+ MachObj_data_start(s, 1 << p2align , s.Sseg);
16941694 }
16951695 // find or create new segment
1696- if (s.Salignment > (1 << align_ ))
1696+ if (s.Salignment > (1 << p2align ))
16971697 SegData[s.Sseg].SDalignment = s.Salignment;
16981698 s.Soffset = SegData[s.Sseg].SDoffset;
16991699 if (s.Sfl == FL .data || s.Sfl == FL .tlsdata)
@@ -1722,13 +1722,13 @@ int MachObj_jmpTableSegment(Symbol* s)
17221722/* *********************************
17231723 * Get segment.
17241724 * Input:
1725- * align_ segment alignment as power of 2
1725+ * p2align segment alignment as power of 2
17261726 * Returns:
17271727 * segment index of found or newly created segment
17281728 */
17291729@trusted
17301730int MachObj_getsegment (const (char )* sectname, const (char )* segname,
1731- int align_ , int flags)
1731+ int p2align , int flags)
17321732{
17331733 assert (strlen(sectname) <= 16 );
17341734 assert (strlen(segname) <= 16 );
@@ -1793,7 +1793,7 @@ int MachObj_getsegment(const(char)* sectname, const(char)* segname,
17931793 SECbuf.writezeros(section_64.sizeof);
17941794 strncpy(sec.sectname.ptr, sectname, 16 );
17951795 strncpy(sec.segname.ptr, segname, 16 );
1796- sec._align = align_ ;
1796+ sec._align = p2align ;
17971797 sec.flags = flags;
17981798 }
17991799 else
@@ -1802,7 +1802,7 @@ int MachObj_getsegment(const(char)* sectname, const(char)* segname,
18021802 SECbuf.writezeros(section.sizeof);
18031803 strncpy(sec.sectname.ptr, sectname, 16 );
18041804 strncpy(sec.segname.ptr, segname, 16 );
1805- sec._align = align_ ;
1805+ sec._align = p2align ;
18061806 sec.flags = flags;
18071807 }
18081808
@@ -1820,16 +1820,16 @@ int MachObj_getsegment(const(char)* sectname, const(char)* segname,
18201820 * seg = value to memoize if it is not already set
18211821 * sectname = section name
18221822 * segname = segment name
1823- * align_ = section alignment
1823+ * p2align = section alignment as power of 2
18241824 * flags = S_????
18251825 * Returns:
18261826 * seg index
18271827 */
18281828int getsegment2 (ref int seg, const (char )* sectname, const (char )* segname,
1829- int align_ , int flags)
1829+ int p2align , int flags)
18301830{
18311831 if (seg == UNKNOWN )
1832- seg = MachObj_getsegment(sectname, segname, align_ , flags);
1832+ seg = MachObj_getsegment(sectname, segname, p2align , flags);
18331833 return seg;
18341834}
18351835
@@ -2688,9 +2688,9 @@ int elf_align(targ_size_t size, int foffset)
26882688@trusted
26892689void MachObj_moduleinfo (Symbol* scc)
26902690{
2691- int align_ = I64 ? 3 : 2 ; // align to _tysize[TYnptr]
2691+ int p2align = I64 ? 3 : 2 ; // align to _tysize[TYnptr]
26922692
2693- int seg = MachObj_getsegment(" __minfodata" , " __DATA" , align_ , S_REGULAR );
2693+ int seg = MachObj_getsegment(" __minfodata" , " __DATA" , p2align , S_REGULAR );
26942694 // printf("MachObj_moduleinfo(%s) seg = %d:x%x\n", scc.Sident.ptr, seg, Offset(seg));
26952695
26962696 int flags = CFoff;
0 commit comments