Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1. #ifndef _ASMRELOCS_H
  2. #define _ASMRELOCS_H
  3. /* asmrelocs.h */
  4. /****************************************************************************/
  5. /* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only                    */
  6. /*                                                                          */
  7. /* AS-Portierung                                                            */
  8. /*                                                                          */
  9. /* Verwaltung von Relokationslisten                                         */
  10. /*                                                                          */
  11. /* Historie: 25. 7.1999 Grundsteinlegung                                    */
  12. /*            8. 8.1999 Reloc-Liste gespeichert                             */
  13. /*           19. 1.2000 TransferRelocs begonnen                             */
  14. /*           26. 6.2000 added exports                                       */
  15. /*                                                                          */
  16. /****************************************************************************/
  17.  
  18. struct sRelocEntry
  19. {
  20.   struct sRelocEntry *Next;
  21.   char *Ref;
  22.   Byte Add;
  23. };
  24. typedef struct sRelocEntry TRelocEntry, *PRelocEntry;
  25.  
  26.  
  27. extern PRelocEntry LastRelocs;
  28.  
  29. extern PRelocEntry MergeRelocs(PRelocEntry *list1, PRelocEntry *list2,
  30.                                 Boolean Add);
  31.  
  32. extern void InvertRelocs(PRelocEntry *erg, PRelocEntry *src);
  33.  
  34. extern void FreeRelocs(PRelocEntry *list);
  35.  
  36. extern PRelocEntry DupRelocs(PRelocEntry src);
  37.  
  38. extern void SetRelocs(PRelocEntry List);
  39.  
  40. extern void TransferRelocs(LargeWord Addr, LongWord Type);
  41.  
  42. extern void TransferRelocs2(PRelocEntry RelocList, LargeWord Addr, LongWord Type);
  43.  
  44. extern void SubPCRefReloc(void);
  45.  
  46. extern void AddExport(char *Name, LargeInt Value, LongWord Flags);
  47. #endif /* _ASMRELOCS_H */
  48.