both statements are correct
1st statement is easy, let's check 2nd statement
The linker resolves dependencies between the object files and static libraries while the loader resolves dependencies between the executable and any shared library.
the function of a linker is to replace absolute references in an object module with symbolic references
here symbolic ref means the logical address, not a reference that actually points to a physical memory location
That's why we call it a linker