will i need header file "atxmega128.h" for porting from IAR to GCC?
You'll need the equivalent GCC header (iox128a3.h) and try to compile. You might have to fix and debug anything where the definitions aren't exactly the same... but don't worry, your compiler will complain for every... last... one... of... them.