LLVM Extensions — LLVM 3.3 documentation

# LLVM Extensions

- Introduction
- Machine-specific Assembly Syntax

## Introduction

This document describes extensions to tools and formats LLVM seeks compatibility with.

## Machine-specific Assembly Syntax

### X86/COFF-Dependent

The following additional relocation type is supported:

@IMGREL (AT&T syntax only) generates an image-relative relocation that corresponds to the COFF relocation types `IMAGE_REL_I386_DIR32NB` (32-bit) or `IMAGE_REL_AMD64_ADDR32NB` (64-bit).

    .text
    fun:
      mov foo@IMGREL(%ebx, %ecx, 4), %eax

    .section .pdata
      .long fun@IMGREL
      .long (fun@imgrel + 0x3F)
      .long $unwind$fun@imgrel