I'm working with sdcc for the cypress FX2LP part.  This is working out well, but I have an unusual issue regarding the handling of alignment.  The problem is I need to load a register with a pointer to different byte sequences and these sequences need to start on even boundaries (I'm not sure why they left out bit 0, but they did).
I found the .even directive and this is working out pretty well in the file.  However, when I break the project up into multiple files AND the alignment happens to be odd when I reach the file I'm concerned about, it does exactly the wrong thing and puts all the sequences on odd boundaries.
Is there a way in sdcc that I can force the even alignment to hold even regardless of the alignment by the time I get to this file?