Assembler errors: unrecognized opcode:func_export / unsupported relocation against r3

I’m getting CMake assembler errors such as:

testing.s:137: Error: unrecognized opcode: ‘func_export(testing)’
testing.s:146: Error: unrecognized opcode: ‘func_begin(testing)’
testing.s:217: Error: unrecognized opcode: ‘func_end(testing)’
testing.s:149: Error: unsupported relocation against r3
testing.s:162: Error: unsupported relocation against r4
testing.s:187: Error: unsupported relocation against r5

Question: What can I do about these errors?

My assembly code (in file testing.s) looks something like the following code. I’ve removed a lot of it and am trying to be concise.

#define _ASMLANGUAGE
#include “vxWorks.h”
#include <asm.h>

FUNC_EXPORT(testing)
.text
.align 2
.long 0
.long 1
.globl testing
FUNC_BEGIN(testing)
li r3, 1
ori r4, r4, 0x6789
srw r4, r4, r5
FUNC_END(testing)

My CMakeLists.txt looks something like:

cmake_minimum_required (VERSION 2.6)
project(testing LANGUAGES CXX ASM)
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -Wall -g -std=c++0x -Wextra -Wpedantic”)
set(dir3 …/…/…/util/dir3)
add_executable(testing
${dir3}/one.cpp
${dir3}/two.cpp
${dir3}/three.cpp
${dir3}/testing.s
)

Thank you,