Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
21 years ago

GCC Compiler Switch

Hi,

I want to force the Nios II GCC compiler to use a 32-bits memory location for any variable (alt_u32, alt_u16, alt_u8, etc).

Is there a GCC compiler switch to do this trick?

Best Regards,

Marco

2 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hello Marco,

    I don't know if there is a switch in GCC but you could change the typedefs in "alt_types.h" for each type to 32-bit. That would be quick and dirty way.

    Bye,

    niosIIuser
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hi niosIIuser,

    Unfortunately this trick does not work. The reason why I'm asking is the fact that I have a memory perpipheral that only supports 32 and 16 bits (word aligned) access. The Nios II runs code and data from this peripheral without any troubles, but if I uncheck the system library option 'Small C Library' or 'Reduce Device Drivers' the printf output is corrupted or nothing. So I thought that aligning the variables to a word boundary maybe could solve the problem.

    Any other ideas?

    Best Regards,

    Marco