From 6be5946ed8026f2a7ae990aced9572f229acecf4 Mon Sep 17 00:00:00 2001 From: Eckhart Köppen Date: Wed, 1 Mar 2023 16:49:12 +0200 Subject: sema: Place functions on AVR in flash addrspace - Use .flash as the default address space for functions on AVR - Return .flash as the address space for function pointers on AVR without explicit address space --- src/target.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/target.zig') diff --git a/src/target.zig b/src/target.zig index 6d6933e9e7..f1c9a4056f 100644 --- a/src/target.zig +++ b/src/target.zig @@ -644,8 +644,9 @@ pub fn defaultAddressSpace( function, }, ) AddressSpace { - _ = target; - _ = context; + // The default address space for functions on AVR is .flash to produce + // correct fixups into progmem. + if (context == .function and target.cpu.arch == .avr) return .flash; return .generic; } -- cgit v1.2.3