Advantage
Bigger address space for a process. 32 bit has max 4GB
gcc change
Remove -m32 option in gcc command option for a file compilation
Memory management changes
Support of more that 4GB memory if memory management is code's own.
Challenges due to Coder introduced problems
pointers are assumed as 32bit
Example - u32bits var= (u32bits)ptr;
Solution -> use <stdint.h> which has portable data types.
Passing structure across processes without consideration of portability (without packing)
Assumption that long and pointers both are of 32 bits
Use of assembly code
Function argument passing order
Use of register